
package com.google.api.ads.adwords.jaxws.v201309.cm;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;


/**
 * 
 *       A service to return Ads Campaign Management data matching a {@link Selector}.
 *       <span class="constraint AdxEnabled">This is disabled for AdX.</span>
 *     
 * 
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2.4-b01
 * Generated source version: 2.1
 * 
 */
@WebService(name = "DataServiceInterface", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309")
@XmlSeeAlso({
    ObjectFactory.class
})
public interface DataServiceInterface {


    /**
     * 
     *         Returns a list of bid landscapes for the ad groups specified in the selector.
     *         
     *         @param serviceSelector Selects the entities to return bid landscapes for.
     *         @return A list of bid landscapes.
     *         @throws ApiException when there is at least one error with the request.
     *       
     * 
     * @param serviceSelector
     * @return
     *     returns com.google.api.ads.adwords.jaxws.v201309.cm.AdGroupBidLandscapePage
     * @throws ApiException_Exception
     */
    @WebMethod
    @WebResult(name = "rval", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309")
    @RequestWrapper(localName = "getAdGroupBidLandscape", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309", className = "com.google.api.ads.adwords.jaxws.v201309.cm.DataServiceInterfacegetAdGroupBidLandscape")
    @ResponseWrapper(localName = "getAdGroupBidLandscapeResponse", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309", className = "com.google.api.ads.adwords.jaxws.v201309.cm.DataServiceInterfacegetAdGroupBidLandscapeResponse")
    public AdGroupBidLandscapePage getAdGroupBidLandscape(
        @WebParam(name = "serviceSelector", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309")
        Selector serviceSelector)
        throws ApiException_Exception
    ;

    /**
     * 
     *         Returns a list of bid landscapes for the criteria specified in the selector.
     *         
     *         @param serviceSelector Selects the entities to return bid landscapes for.
     *         @return A list of bid landscapes.
     *         @throws ApiException when there is at least one error with the request.
     *       
     * 
     * @param serviceSelector
     * @return
     *     returns com.google.api.ads.adwords.jaxws.v201309.cm.CriterionBidLandscapePage
     * @throws ApiException_Exception
     */
    @WebMethod
    @WebResult(name = "rval", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309")
    @RequestWrapper(localName = "getCriterionBidLandscape", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309", className = "com.google.api.ads.adwords.jaxws.v201309.cm.DataServiceInterfacegetCriterionBidLandscape")
    @ResponseWrapper(localName = "getCriterionBidLandscapeResponse", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309", className = "com.google.api.ads.adwords.jaxws.v201309.cm.DataServiceInterfacegetCriterionBidLandscapeResponse")
    public CriterionBidLandscapePage getCriterionBidLandscape(
        @WebParam(name = "serviceSelector", targetNamespace = "https://adwords.google.com/api/adwords/cm/v201309")
        Selector serviceSelector)
        throws ApiException_Exception
    ;

}
